Micron Document
🎖️GitЯра🎖️

Node / meshcore / MeshCore / files / variants / heltec_t096 / LoRaFEMControl.cpp

Displaying Raw • Download

variants/heltec_t096/LoRaFEMControl.cpp 82de18fb0e1b74382fb1c190ad62de0c0aef1e60 (82de18fb) Text, 1.41 KB

Tff7b72#Tff7b72include T8b949e"LoRaFEMControl.h"
Tff7b72#Tff7b72include T8b949e<Arduino.h>

Tffa657void Td2a8ffLoRaFEMControl::initTb4b4b4(Tffa657voidTb4b4b4)
Tb4b4b4{
Te6edf3pinModeTb4b4b4(Te6edf3P_LORA_PA_POWERTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_PA_POWERTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3delayTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3pinModeTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CSDTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CSDTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3pinModeTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CTXTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CTXTb4b4b4, Te6edf3lna_enabled Tff7b72? Te6edf3LOW Tff7b72: Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3setLnaCanControlTb4b4b4(Tffa657trueTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tffa657void Td2a8ffLoRaFEMControl::setSleepModeEnableTb4b4b4(Tffa657voidTb4b4b4)
Tb4b4b4{
T8b949e// shutdown the PA
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CSDTb4b4b4, Te6edf3LOWTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tffa657void Td2a8ffLoRaFEMControl::setTxModeEnableTb4b4b4(Tffa657voidTb4b4b4)
Tb4b4b4{
Te6edf3pinModeTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CTXTb4b4b4, Te6edf3OUTPUTTb4b4b4)Tb4b4b4; T8b949e// force pinMode before transmit as temporary workaround for https://github.com/meshcore-dev/MeshCore/issues/3151
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CSDTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CTXTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tffa657void Td2a8ffLoRaFEMControl::setRxModeEnableTb4b4b4(Tffa657voidTb4b4b4)
Tb4b4b4{
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CSDTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3lna_enabledTb4b4b4) Tb4b4b4{
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CTXTb4b4b4, Te6edf3LOWTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CTXTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tffa657void Td2a8ffLoRaFEMControl::setRxModeEnableWhenMCUSleepTb4b4b4(Tffa657voidTb4b4b4)
Tb4b4b4{
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CSDTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3lna_enabledTb4b4b4) Tb4b4b4{
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CTXTb4b4b4, Te6edf3LOWTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3digitalWriteTb4b4b4(Te6edf3P_LORA_KCT8103L_PA_CTXTb4b4b4, Te6edf3HIGHTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tffa657void Td2a8ffLoRaFEMControl::setLNAEnableTb4b4b4(Tffa657bool Te6edf3enabledTb4b4b4)
Tb4b4b4{
Te6edf3lna_enabled Tff7b72= Te6edf3enabledTb4b4b4;
Tb4b4b4}

Served by rngit 1.5.4 - Generated in 0.07s